home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 7 / FM Towns Free Software Collection 7.iso / taropyon / hewin / ccisrc / ccilib.h < prev    next >
C/C++ Source or Header  |  1993-11-30  |  8KB  |  289 lines

  1. /*************************************************************************
  2. *    "ccilib.h" : CCI 用ヘッダファイル
  3. *************************************************************************/
  4.  
  5. #ifndef    _CCILIB_H
  6. #define    _CCILIB_H
  7.  
  8. #ifndef    NULL
  9. #    define    NULL    0
  10. #endif
  11. #ifndef    NORMAL
  12. #    define    NORMAL    (0)
  13. #endif
  14. #ifndef    ERROR
  15. #    define    ERROR    (-1)
  16. #endif
  17.  
  18. /*************************************************************************
  19. *    イベント処理用
  20. *************************************************************************/
  21.  
  22. #define    GET_EVTSBJ_PTR(sbj)    GetEvtSbjPtr(sbj)
  23.  
  24. #ifndef    EVT_CANCEL
  25. #define    EVT_CANCEL    (-1)
  26. #define    EVT_BREAK    (-2)
  27. #endif
  28.  
  29. #ifndef    EVTIGN_MOUSE
  30. #define    EVTIGN_MOUSE    (1)        /* マウスイベント禁止    */
  31. #define    EVTIGN_KEY        (2)        /* キーイベント禁止        */
  32. #endif
  33.  
  34. #ifndef    EVTYPE_KEY
  35. #define    EVTYPE_KEY        (1)
  36. #define    KEYEVT_ADR        (0)    /* キーアドレスが一致        */
  37. #define    KEYEVT_SHIFT    (1)    /* キーシフトも一致            */
  38. #endif
  39.  
  40. #ifndef    EVTYPE_MOUSE
  41. #define    EVTYPE_MOUSE    (2)
  42. #define    EVTYPE_MOS2        (3)    /* page 0 用マウスイベント    */
  43. #endif
  44.  
  45. #ifndef    BTN_LEFT
  46. #define    BTN_LEFT        (1)
  47. #define    BTN_RIGHT        (2)
  48. #define    MOSEVT_BTN        (0x01)    /* ボタンタイプ                    */
  49. #define    MOSEVT_NOT        (0x02)    /* ボタン反転タイプ                */
  50. #define    MOSEVT_NOACT    (0x03)    /* ボタン選択アクションなし        */
  51. #define    MOSEVT_AREA        (0x04)    /* 指定エリア                    */
  52. #define    MOSEVT_OUTAREA    (0x05)    /* 指定エリア外                    */
  53. #define    MOSEVT_BTNOLY    (0x06)    /* ボタンが押された場合            */
  54. #define    MOSEVT_MOVE        (0x07)    /* カーソルに移動があった場合    */
  55. #define    MOSEVT_OUTBTN    (0x08)    /* 範囲外でボタンON                */
  56.  
  57. #define    MOSEVT_REPEAT    (0x10)    /* リピートタイプ(ボタン)        */
  58. #define    MOSEVT_QUICK    (0x10)    /* クイックタイプ(リピートと同じ)    */
  59. #endif
  60.  
  61. /*************************************************************************
  62. *    ダイアログ用
  63. *************************************************************************/
  64. #ifndef    DLGPOS_MOS_SET_HOME
  65. #define    DLGPOS_MOS_SET_HOME        (0x10010)    /* マウス位置(左上)    */
  66. #define    DLGPOS_MOS_SET_CENTER    (0x10020)    /* マウス位置中央        */
  67. #define    DLGPOS_CENTER_OF_SCN    (0x10030)    /* 画面中央                */
  68. #endif
  69.  
  70. #ifndef    DLGMSG_POS_CONTINUE
  71. #define    DLGMSG_POS_CONTINUE        (-1)
  72. #define    DLGMSG_POS_CENTERING    (-2)
  73. #endif
  74.  
  75. /*************************************************************************
  76. *    メニュー処理用
  77. *************************************************************************/
  78.  
  79. /*    "apl028.h"        ------------------------------------------------*/
  80. #ifndef    MNU_BLK
  81. #define    MNU_BLK    (0)
  82. #define    MNU_MSG    (1)
  83. #define    MNU_NOR    (2)
  84. #define    MNU_DIG    (3)
  85. #define    MNU_STR    (4)
  86. #define    MNU_SEL    (5)
  87. #define    MNU_IGN    (0x80)    /* 実行禁止    */
  88.  
  89. #define    MNUATT_EXIT    (1)        /* EXIT ボタン付    */
  90. #define    MNUATT_LOOP    (2)        /* LOOP フラグ        */
  91. #endif
  92.  
  93. /*    check!!    "menu.h"    */
  94. #ifndef    MENU_SURE_OK
  95. #define    MENU_SURE_OK        (1)
  96. #define    SELBTN_ATT_LEFT        (0)    /* 左詰め表示                */
  97. #define    SELBTN_ATT_CENTER    (1)    /* メッセージのセンタリング    */
  98. #endif
  99.  
  100. /*************************************************************************
  101. *    ファイルダイアログ
  102. *************************************************************************/
  103. #ifndef    FSORT_RVS
  104. #    define    FSORT_RVS    (0x80)
  105. #    define    FSORT_OFF    (0)
  106. #    define    FSORT_FILE    (1)
  107. #    define    FSORT_SUB    (2)
  108. #    define    FSORT_DATE    (3)
  109. #endif
  110.  
  111. /*************************************************************************
  112. *    表示/カラー
  113. *************************************************************************/
  114.  
  115. #ifndef    C_BLACK
  116. #define    C_BLACK        0
  117. #define    C_BLUE        1
  118. #define    C_RED        2
  119. #define    C_MAGENTA    3
  120. #define    C_GREEN        4
  121. #define    C_CYAN        5
  122. #define    C_YELLOW    6
  123. #define    C_WHITE        7
  124. #define    C_HBLACK    8
  125. #define    C_HBLUE        9
  126. #define    C_HRED        10
  127. #define    C_HMAGENTA    11
  128. #define    C_HGREEN    12
  129. #define    C_HCYAN        13
  130. #define    C_HYELLOW    14
  131. #define    C_HWHITE    15
  132.  
  133. #define    C_THROUGH    0
  134. #define    C_MBLACK    1
  135. #endif
  136.  
  137. #define    C_GRAY        C_WHITE
  138. #define    C_DARK        C_HBLACK
  139. #define    C_WARNNING    C_HYELLOW
  140. #define    C_ERROR        C_HRED
  141. #define    C_INFO        C_HGREEN
  142. #define    C_TIMEBOX    C_CYAN
  143. #define    C_GRAY0        C_HBLACK
  144. #define    C_GRAY1        C_RED
  145. #define    C_GRAY2        C_WHITE
  146. #define    C_GRAY3        C_MAGENTA
  147. #define    C_METAL0    C_GREEN
  148. #define    C_METAL1    C_CYAN
  149. #define    C_METAL2    C_YELLOW
  150. #define    C_DLGBASE    C_MAGENTA
  151.  
  152. #ifndef    PSET
  153. #define    PSET    0
  154. #define    PRESET    1
  155. #define    OR        2
  156. #define    AND        3
  157. #define    XOR        4
  158. #define    NOT        5
  159. #define    OPAQUE    9
  160. #endif
  161.  
  162. #ifndef    MASKSET
  163. #define    MASKSET        13
  164. #define    MASKRESET    14
  165. #define    MASTNOT        15
  166. #endif
  167.  
  168. #ifndef    COLMIX
  169. #define    COLMIX(c1,c2)    (0x1000|(((c1)&15)<<4)|((c2)&15))
  170. #endif
  171.  
  172.  
  173. /*************************************************************************
  174. *    ファイル複写
  175. *************************************************************************/
  176.  
  177. #define    FCOPY_OVERWRITE_CHECK    (0x01)    /* 上書き確認する            */
  178. #define    FCOPY_TIME_CHECK        (0x02)    /* 日付比較                    */
  179. #define    FCOPY_SINGLE_COPY        (0x04)    /* ファイルひとつだけ複写    */
  180. #define    FCOPY_LAST_MSG_IGN        (0x80)    /* 最後のメッセージ表示禁止    */
  181.  
  182.  
  183. /*************************************************************************
  184. *    キーコード/アドレス
  185. *************************************************************************/
  186.  
  187. #define    KA_BIT_SHIFT    (0x04)
  188. #define    KA_BIT_CTRL        (0x10)
  189.  
  190. #define    KC_CAN        0x03    /* キャンセル [CTRL+C]    */
  191. #define    KC_CR        0x0D    /* RETURN    */
  192. #define    KC_LF        0x0A    /* LF        */
  193. #define    KC_BS        0x08    /* バック スペース    */
  194. #define    KC_TAB        0x09    /* TAB        */
  195. #define    KC_ESC        0x1B    /* ESC    */
  196.  
  197. #define    KA_ESC        0x0100    /* [ESC]        */
  198. #define    KA_1        0x0200
  199. #define    KA_2        0x0300
  200. #define    KA_3        0x0400
  201. #define    KA_4        0x0500
  202. #define    KA_5        0x0600
  203. #define    KA_6        0x0700
  204. #define    KA_7        0x0800
  205. #define    KA_8        0x0900
  206. #define    KA_9        0x0A00
  207. #define    KA_0        0x0B00
  208. #define KA_BS        0x0F00    /* [BS]            */
  209. #define KA_TAB        0x1000    /* [TAB]            */
  210.  
  211. #define    KA_Q        0x1100
  212. #define    KA_W        0x1200
  213. #define    KA_E        0x1300
  214. #define    KA_R        0x1400
  215. #define    KA_T        0x1500
  216. #define    KA_Y        0x1600
  217. #define    KA_U        0x1700
  218. #define    KA_I        0x1800
  219. #define    KA_O        0x1900
  220. #define    KA_P        0x1A00
  221.  
  222. #define    KA_A        0x1E00
  223. #define    KA_S        0x1F00
  224. #define    KA_D        0x2000
  225. #define    KA_F        0x2100
  226. #define    KA_G        0x2200
  227. #define    KA_H        0x2300
  228. #define    KA_J        0x2400
  229. #define    KA_K        0x2500
  230. #define    KA_L        0x2600
  231. #define    KA_SEMICOLON 0x2700    /* ; */
  232.  
  233. #define    KA_Z        0x2A00
  234. #define    KA_X        0x2B00
  235. #define    KA_C        0x2C00
  236. #define    KA_V        0x2D00
  237. #define    KA_B        0x2E00
  238. #define    KA_N        0x2F00
  239. #define    KA_M        0x3000
  240.  
  241. #define    KA_SPACE    0x3500
  242. #define    KA_RETURN    0x1D00    /* [RETURN]        */
  243. #define    KA_DEL        0x4B00    /* Del            */
  244. #define    KA_INS        0x4800    /* 挿入            */
  245. #define    KA_LEFT        0x4F00    /* Left  [←]    */
  246. #define    KA_RIGHT    0x5100    /* Right [→]    */
  247. #define    KA_UP        0x4D00    /* Up    [↑]    */
  248. #define    KA_DOWN        0x5000    /* Down  [↓]    */
  249. #define    KA_HOME        0x4E00    /* [HOME]        */
  250. #define    KA_PREV        0x6E00    /* [前行]        */
  251. #define    KA_NEXT        0x7000    /* [次行]        */
  252. #define    KA_BEFORE    0x6E00    /* [前行](old)    */
  253.  
  254. #define    KA_OASLEFT    0x6700    /* [シフト左] 親指シフトキーボード    */
  255. #define    KA_OASRIGHT    0x6800    /* [シフト右] 親指シフトキーボード    */
  256.  
  257. #define    KA_KANDIC    0x6B00    /* [漢字辞書]    */
  258. #define    KA_KANDEL    0x6C00    /* [単語抹消]    */
  259. #define    KA_KANSET    0x6D00    /* [単語登録]    */
  260. #define    KA_KANHZ    0x7100    /* [半角全角]    */
  261.  
  262. #define    KA_CANCEL    0x7200    /* [取消]    */
  263. #define    KA_EXEC        0x7300    /* [実行]    */
  264. #define    KA_BREAK    0x7C00    /* [BREAK]    */
  265. #define    KA_COPY        0x7D00    /* [COPY]    */
  266.  
  267. #define    KA_PF1        0x5D00    /* [PF-1]    */
  268. #define    KA_PF2        0x5E00    /* [PF-2]    */
  269. #define    KA_PF3        0x5F00    /* [PF-3]    */
  270. #define    KA_PF4        0x6000    /* [PF-4]    */
  271. #define    KA_PF5        0x6100    /* [PF-5]    */
  272. #define    KA_PF6        0x6200    /* [PF-6]    */
  273. #define    KA_PF7        0x6300    /* [PF-7]    */
  274. #define    KA_PF8        0x6400    /* [PF-8]    */
  275. #define    KA_PF9        0x6500    /* [PF-9]    */
  276. #define    KA_PF10        0x6600    /* [PF10]    */
  277. #define    KA_PF11        0x6900    /* [PF11]    */
  278. #define    KA_PF12        0x5B00    /* [PF12]    */
  279. #define    KA_PF13        0x7400
  280. #define    KA_PF14        0x7500
  281. #define    KA_PF15        0x7600
  282. #define    KA_PF16        0x7700
  283. #define    KA_PF17        0x7800
  284. #define    KA_PF18        0x7900
  285. #define    KA_PF19        0x7A00
  286. #define    KA_PF20        0x7B00
  287.  
  288. #endif
  289.